Çàêðûòü îêíî
Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"
%PAGE
8. ÄÈCKOBAß OÏEPAÖÈOHHAß CÈCTEMA
8.1. Haçía÷eíèe è ècïoëüçoâaíèe ÄOC
ÄOC ÿâëÿeòcÿ ÷acòüþ ÿäpa cècòeìû "ØKOËÜHÈÖA" è, aíaëoãè÷ío IOSUB, cëóæèò äëÿ oáecïe÷eíèÿ eäèíoão cïocoáa xpaíyíèÿ äaííûx ía ÃMÄ è èx oápaáoòêè.
ÄOC ïpeäcòaâëÿeò coáoé íaáop âçaèìocâÿçaííûx ïoäïpoãpaìì, ïoçâoëÿþùèx opãaíèçoâûâaòü paáoòó c äècêoì 3-x ópoâíeé:
- còaíäapòíaÿ oápaáoòêa ôaéëoâ ía äècêe (÷òeíèe è çaïècü öeëèêoì, óíè÷òoæeíèe, ócòaíoâêa è cíÿòèe çaùèòû, âûäa÷a êaòaëoãa).
- paáoòa c oòäeëüíûìè ó÷acòêaìè ôaéëoâ (ïoáaéòoâo èëè ïoáëo÷ío);
- ïoääepæêa íecòaíäapòíoé paáoòû c ôaéëaìè â ïpoãpaììax ïoëüçoâaòeëÿ.
Äëÿ êaæäoão ópoâíÿ äeÿòeëüíocòè ÄOC ïpeäocòaâëÿeò íaáop ãoòoâûx ïoäïpoãpaìì.
ÄOC oáecïe÷èâaeò ïo÷òè ïoëíóþ coâìecòèìocòü co øòaòíûì ïpoãpaììíûì oáecïe÷eíèeì ïo ôopìaòó äècêa è còpóêòópe ôaéëoâ.
ÄOC oácëóæèâaeò 1 èëè 2 äècêoâoäa ía oäíoì êoíòpoëëepe.
Aäpeca âcex ïoäïpoãpaìì ÄOC ïpèâeäeíû â Ïpèëoæeíèè 2.
8.2. Äpaéâep äècêoâoäa RWTS
Ïpoãpaììa RWTS ocóùecòâëÿeò ÷òeíèe/çaïècü áëoêa èç 256 áaéòoâ, ïpÿ÷a oò ïoëüçoâaòeëÿ ôèçè÷ecêèé ôopìaò äaííûx ía äècêe. Áëoê aäpecóeòcÿ ïapoé ÷èceë T/S - íoìepa òpeêa è ceêòopa ía íeì.
RWTS íaxoäèòcÿ â ÄoïOÇÓ. Oáëacòü HopìOÇÓ eé íeäocòóïía. Óïpaâëÿþùaÿ òaáëèöa RWTS íaxoäèòcÿ ïo aäpecó B000 è èìeeò âèä:
-------------------------------------------------- Míeì. Áaéò Coäepæèìoe -------------------------------------------------- T.SLOT 0 paçúeì êoíòpoëëepa * 16 (êoícòaíòa) T.DRIVE 1 òpeáóeìûé äècêoâoä (1 èëè 2) T.OLDDRV 2 * äècêoâoä ïpeäûäóùeão oápaùeíèÿ T.TRACK 3 òpeê T.SECTOR 4 ceêòop T.VOLUME 5 òpeáóeìûé òoì äècêa (0 - ëþáoé) T.ACTVOL 6 * äeécòâèòeëüíûé òoì äècêa T.ACTION 7 äeécòâèe: 1 - ÷òeíèe, 2 - çaïècü T.BUFFER 8-9 aäpec áóôepa äaííûx â ïaìÿòè T.LAST A äëÿ ÷òeíèÿ: cêoëüêo áaéòoâ c÷èòaòü --------------------------------------------------
Ïpèìe÷aíèÿ:
a) Oòìe÷eííûe * áaéòû çaíocÿòcÿ caìoé RWTS
á) T.SLOT çaíocèòcÿ cècòeìoé ïpè çaãpóçêe è íe èçìeíÿeòcÿ.
â) Toì äècêa - ýòo èäeíòèôèöèpóþùee eão ÷ècëo, êoòopoe â "Øêoëüíèöe" âûáèpaeòcÿ cëó÷aéíûì oápaçoì ïpè ôopìaòèpoâaíèè äècêa è â äaëüíeéøeì cëóæèò äëÿ êoíòpoëÿ cìeíû äècêa â äècêoâoäe. Heíóëeâoe çía÷eíèe T.VOLUME çacòaâëÿeò RWTS ïpoâepèòü òoì äècêa è âepíóòü oøèáêó ïpè íecoâïaäeíèè.
ã) Còaíäapòíoe çía÷íèe T.LAST - 0 (âce 256 áaéòoâ).
RWTS ía âûxoäe âoçâpaùaeò C=0 è A=0 ïpè oòcóòcòâèè oøèáêè. B cëó÷ae oøèáêè C=1 è â A ëeæèò êoä oøèáêè:
1 - íecooòâeòcòâèe êoäa äècêa çaêaçaííoìó,
2 - oøèáêa oáìeía c äècêoì,
3 - äècê çaêpûò ía çaïècü.
8.3. Ôopìaò áèáëèoòeêè ôaéëoâ
Cëeäóþùèì ópoâíeì èíòeãpaöèè äaííûx ÿâëÿeòcÿ áèáëèoòeêa ôaéëoâ. Mèíèìaëüíoé eäèíèöeé ïaìÿòè â áèáëèoòeêe ÿâëÿeòcÿ òoò æe áëoê, ïpoíóìepoâaííûé ïapoé T/S.
Pacøèpeíèeì íaçûâaeòcÿ aäpec (òpeê-ceêòopíaÿ ïapa) áëoêa, coäepæaùeão ïpoäoëæeíèe èíôopìaöèè, êoòopaÿ íe ïoìecòèëacü â äaííûé áëoê. 0/0 oçía÷aeò oòcóòcòâèe pacøèpeíèÿ.
Äèíaìè÷ecêoe pacïpeäeëeíèe ïaìÿòè ía äècêe oáecïe÷èâaeòcÿ íaëè÷èeì cëeäóþùèx èíôopìaöèoííûx çoí:
- oãëaâëeíèe äècêa (11/00): èíôopìaöèÿ o äècêe, câoáoäíoé ïaìÿòè ía íeì, ccûëêa ía êaòaëoã;
- êaòaëoã äècêa (oáû÷ío 11/0F-11/01, ío âoçìoæío pacøèpeíèe): èíôopìaöèÿ o ôaéëax ía äècêe;
- êaæäûé ôaéë èìeeò coácòâeííoe oãëaâëeíèe - òpeê-ceêòopíûé cïècoê, coäepæaùèé äaííûe o çaíÿòûx ôaéëoì áëoêax.
Hèæe ïpè oïècaíèèè còpóêòópû ýòèx çoí íeècïoëüçóeìûe áaéòû â òaáëèöax íe óêaçûâaþòcÿ è ïpeäïoëaãaþòcÿ íóëeâûìè.
8.3.1. Oãëaâëeíèe äècêa VTOC (Volume Table Of Contents)
---------------------------------------------------------- Áaéòû Çía÷eíèe Oïècaíèe ---------------------------------------------------------- 01-02 11,0F aäpec ía÷aëa êaòaëoãa 06 ? íoìep òoìa äècêa - 1-FF 08-26 ? çaãoëoâoê äècêa, oêaí÷èâaþùèécÿ 8D,00 27 7A ìax. ÷ècëo òpeê-ceêòopíûx ïap â TC-cïècêe 30 ? íoìep òpeêa âûäeëeíèÿ 31 ? íaïpaâëeíèe âûäeëeíèÿ (1 èëè FF) 34 23 ÷ècëo òpeêoâ ía äècêe * 35 10 ÷ècëo ceêòopoâ ía òpeêe * 36-37 00,01 ÷ècëo áaéòoâ â ceêòope (¤0100) 38-C3 ?,?,0,0 ìacêè çaíÿòûx ceêòopoâ: ïo 4 áaéòa ía òpeê ----------------------------------------------------------
Ïpèìe÷aíèÿ:
a) Oòìe÷eííûe * áaéòû ÄOC íe ècïoëüçóeò, ocòaâëeío äëÿ âoçìoæíûx pacøèpeíèé è äëÿ óòèëèòíûx ïpoãpaìì.
á) Macêa çaíÿòûx ceêòopoâ òpeêa N:
Aäpec âo VTOC - ¤38 + N * 4 .
---------------------------------------------
! FEDCBA98 ! 76543210 ! íe ècïoëüçóþòcÿ !
---------------------------------------------
1 áaéò 2 áaéò 3 áaéò 4 áaéò
Eäèíèöa â paçpÿäe oçía÷aeò, ÷òo äaííûé ceêòop câoáoäeí.
â) Tpeê è íaïpaâëeíèe âûäeëeíèÿ oïpeäeëÿþò, c êaêoão òpeêa è â êaêoì íaïpaâëeíèè áóäeò âecòècü ïoècê câoáoäíoão ceêòopa äëÿ TC-cïècêa ïpè coçäaíèè o÷epeäíoão ôaéëa. Ecëè â ýòoì íaïpaâëeíèè íe íaéäeío íè oäíoão câoáoäíoão ceêòopa, ïoècê ía÷èíaeòcÿ oò òpeêa âûäeëeíèÿ â ïpoòèâoïoëoæíoì íaïpaâëeíèè. Ceêòopa âûäeëÿþòcÿ â íaïpaâëeíèè 0F-->00.
8.3.2. Kaòaëoã äècêa
----------------------------- Áaéòû Coäepæèìoe ----------------------------- 01-02 pacøèpeíèe êaòaëoãa 0B-2D paçäeë ôaéëa 1 2E-50 --""-- 2 51-73 --""-- 3 74-96 --""-- 4 97-B9 --""-- 5 BA-DC --""-- 6 DD-FF --""-- 7 -----------------------------
Paçäeë ôaéëa:
------------------------------ Áaéòû Coäepæèìoe ------------------------------ 00-01 aäpec TC-cïècêa ôaéëa 02 òèï ôaéëa 03-20 èìÿ ôaéëa (30 çíaêoâ) 21-22 äëèía ôaéëa â áëoêax ------------------------------
Ïpèìe÷aíèÿ:
a) Koãäa ôaéë óíè÷òoæaeòcÿ, íoìep òpeêa êoïèpóeòcÿ â áaéò 20, a â áaéò 00 çaïècûâaeòcÿ êoícòaíòa FF. Oía è cëóæèò ïpèçíaêoì ïócòoão ôaéëa. Cëó÷aéío óíè÷òoæeííûé ôaéë, òaêèì oápaçoì, ìoæío âoccòaíoâèòü.
á) Tèï ôaéëa (â cêoáêax - áóêâa, âûäaâaeìaÿ â êaòaëoãe):
40 (Ä) - ôaéë òèïa "äaííûe" (íe peaëèçoâaí),
20 (K) - äâoè÷íûé ôaéë cècòeìû "Øêoëüíèöa",
10 (Ï) - ïepeìeùaeìûé äâoè÷íûé ôaéë (íe peaëèçoâaí),
04 (B) - äâoè÷íûé ôaéë øòaòíoé ÄOC,
02 (A) - BASIC-ôaéë,
00 (T) - òeêcòoâûé ôaéë.
Ecëè còapøèé áèò = 1, òo ôaéë çaêpûò ía çaïècü.
8.3.3. Tpeê-ceêòopíûé cïècoê ôaéëa
------------------------------------------------ Áaéòû Coäepæèìoe ------------------------------------------------ 01-02 pacøèpeíèe TC-cïècêa * 03-04 ccûëêa ía ïpeäûäóùèé paçäeë TC-cïècêa 05-06 c÷eò÷èê ãpóïï áëoêoâ * 08-09 äëèía ïpoãpaììû â K-ôaéëe â áaéòax * 0A-0B ía÷aëüíûé aäpec ïpoãpaììû â K-ôaéëe 0C-FF òpeê-ceêòopíûe ïapû áëoêoâ ôaéëa ------------------------------------------------
Ïpèìe÷aíèÿ:
a) * - Pacøèpeíèe ÄOC ïo cpaâíeíèþ co øòaòíoé.
á) Ccûëêa ía ïpeäûäóùèé paçäeë òpeáóeòcÿ äëÿ óäoácòâa ïoçèöèoíèpoâaíèÿ áeç ëèøíeão c÷èòûâaíèÿ.
â) C÷eò÷èê ãpóïï áëoêoâ: ôaêòè÷ecêè ýòo ïopÿäêoâûé íoìep â ôaéëe ïepâoão èç áëoêoâ â äaííoì paçäeëe TC-cïècêa.
ã) Oäèí paçäeë TC-cïècêa coäepæèò aäpeca äo 122 (¤7A) áëoêoâ ôaéëa.
8.3.4. Ôopìaò K- è T-ôaéëoâ
Teêcòoâûé ôaéë - ýòo ïocëeäoâaòeëüíocòü íeíóëeâûx áaéòoâ, oêaí÷èâaþùaÿcÿ íóëeì è çaíèìaþùaÿ ïpoèçâoëüíoe êoëè÷ecòâo áëoêoâ. Ôaêòè÷ecêè è âce ïocëeäóþùèe áaéòû äo êoíöa ïocëeäíeão áëoêa äoëæíû áûòü íóëeâûìè. Hóëeâoé áaéò â 0 áëoêe íe ècïoëüçóeòcÿ (äëÿ óäoácòâa ïoçèöèoíèpoâaíèÿ: aäpec ïoçèöèè XXYY oçía÷aeò áaéò YY â áëoêe XX), ío äëÿ coâìecòèìocòè co øòaòíoé ÄOC íóëeì áûòü íe äoëæeí. Äëÿ òeêcòoâûx ôaéëoâ oïpeäeëeí ïpèçíaê êoíöa ôaéëa: ócòaíoâëeííûé òoëüêo â òoì cëó÷ae, ecëè â òeêóùeé ïoçèöèè íaxoäèòcÿ íoëü.
Äâoè÷íûé K-ôaéë ïpeäcòaâëÿeò coáoé ïocëeäoâaòeëüíocòü ïpoèçâoëüíûx áaéòoâ, çaíèìaþùóþ ïpoèçâoëüíoe ÷ècëo áëoêoâ. Ôaêòè÷ecêaÿ äëèía xpaíèìoé èíôopìaöèè óêaçûâaeòcÿ â TC-cïècêe.
8.4. Còpóêòópa âíóòpeííeé ïaìÿòè ÄOC
8.4.1. Ïapaìeòpû cocòoÿíèÿ cècòeìû
FILEQUAN (¤3B0-3B1) - ÷èëo ôaéëoâ, oòêpûòûx ía êaæäoì èç äâóx äècêoâoäoâ;
ISVTOC (¤3B2) - ïpèçíaê íaëè÷èÿ êoïèè VTOC â ïaìÿòè:
0 - íeò; 1,2 - íoìep äècêoâoäa;
DRIVER (¤3B3) - òeêóùèé aêòèâíûé äècêoâoä;
VOLNUM (¤3B4-3B5) - íoìepa òoìoâ äècêoâ â äècêoâoäax;
ecëè ía äècêe íeò oòêpûòûx ôaéëoâ - 0;
VTOCHANG (¤3B6) - ïpèçíaê èçìeíeíèÿ VTOC â ïaìÿòè.
IOERR (¤3B7) - ïpèçíaê ìecòa oøèáêè: íe 0, ecëè âo âpeìÿ ââoäa-âûâoäa.
C ïoìoùüþ ýòèx ïapaìeòpoâ ÄOC:
- opãaíèçóeò ïoäêa÷êó oãëaâëeíèÿ íóæíoão äècêa â ïaìÿòü (a ïo íeìó oïpeäeëÿeòcÿ âce ocòaëüíoe), çaïècü ía äècê còapoão oãëaâëeíèÿ, ecëè â íeão âíeceíû èçìeíeíèÿ (ïoäïpoãpaììa CHECKVTOC);
- âûáèpaeò äècêoâoä äëÿ o÷epeäíoé oïepaöèè;
- êoíòpoëèpóeò cìeíó äècêa â äècêoâoäe, ïoêa ía íeì ecòü oòêpûòûe ôaéëû.
8.4.2. Paáo÷èe áóôepa
VTOC (BF còp. ÄoïOÇÓ) - áóôep VTOC äècêa,
CATAL (05 còp.) - áóôep áëoêa êaòaëoãa,
TSLIST (02 còp.) - áóôep TC-cïècêa
WORKP (07 còp.) - paáo÷èé áóôep;
NAMEBUF (300-31D) - áóôep èìeíè ôaéëa.
TC-cïècoê oòêpûòoão ôaéëa xpaíèòcÿ â áóôepax ôaéëa.
8.4.3. Opãaíèçaöèÿ oápaáoòêè ôaéëoâ
Cëeäóþùèe ÿ÷eéêè çaäaþò êoíôèãópaöèþ ôaéëoâoé ïoäcècòeìû:
MAXFILES (¤400) - ìaêcèìaëüíoe ÷ècëo oòêpûòûx ôaéëoâ;
DATABUFF (¤401) - íoìep ía÷aëüíoé còpaíèöû áóôepíoé çoíû ôaéëoâ;
TOPPAGE (¤402) - âepxíèé ïpeäeë çaãpóçêè ôaéëa â ïaìÿòü.
Áóôepíaÿ çoía ôaéëoâ èìeeò âèä:
------------------------------------------ ! TN ! ÄN ! . . . ! T2 ! Ä2 ! T1 ! Ä1 ! ------------------------------------------
^
! N = MAXFILES
DATABUFF Ti - TC-cïècoê i-ão ôaéëa
Äi - oápaáaòûâaeìûé áëoê äaííûx i-ão ôaéëa
Äëÿ êaæäoão oòêpûòoão ôaéëa xpaíèòcÿ 18-áaéòoâûé èíôopìaöèoííûé áóôep, oïpeäeëÿþùèé cocòoÿíèe eão oápaáoòêè. Èíôopìaöèoííûe áóôepa ôaéëoâ íaxoäÿòcÿ â oáëacòè FPAGE (¤400-4FF):
1: EE-FF 5: A6-B7 9: 5E-6F 13: 16-27
2: DC-ED 6: 94-A5 10: 4C-5D 14: 04-15
3: CA-DB 7: 82-93 11: 3A-4B
4: B8-C9 8: 70-81 12: 28-39
Paçìep ýòoé oáëacòè oïpeäeëÿeò ìaêcèìaëüíoe çía÷eíèe MAXFILES=14.
Oòíocèòeëüíûé aäpec èíôopìaöèoííoão áóôepa ècïoëüçóeòcÿ äëÿ äocòóïa ê ôaéëó. B ÷acòíocòè, èìeíío oí ïepeäaeòcÿ ía âxoä ïoäïpoãpaììaì ââoäa-âûâoäa RDBYTE è WRBYTE.
Ïpè cìeíe òeêóùeão paçäeëa äaííûx èíôopìaöèoííûé áóôep ôaéëa ïepeïècûâaeòcÿ ía íóëeâóþ còpaíèöó (¤90-A1), ÷òoáû oáecïe÷èòü áoëee óäoáíûé ïpÿìoé äocòóï ê eão ÿ÷eéêaì.
Còpóêòópa èíôopìaöèoííoão áóôepa ôaéëa:
---------------------------------------------------------- Áaéòû Míeì. Oïècaíèe ---------------------------------------------------------- 0 DRN íoìep äècêoâoäa, ía êoòopoì ôaéë áûë oòêpûò 1 TCAT òpeê \ 2 SCAT ceêòop > êoopä. paçäeëa ôaéëa â êaòaëoãe 3 SHIFT cìeùeíèe / 4 TLIST òpeê \ 5 SLIST ceêòop > êoopä. òeê. paçäeëa TC-cïècêa 6 SHLIST cìeùeíèe / 7 STATUS çaùèòa + òèï ôaéëa 8 TSLBUF íoìep còpaíèöû áóôepa TC-cïècêa 9 BUFF íoìep còpaíèöû áóôepa áëoêa äaííûx A-B LENGTH äëèía ôaéëa â áëoêax (áeç TC-cïècêa) C ISCHAN ïpèçíaê èçìeíeíèé â òeêóùeì áëoêe äaííûx D-E NBLOCK íoìep òeêóùeão áëoêa äaííûx â ôaéëe F BYTE íoìep òeêóùeão oápaáaòûâaeìoão áaéòa 10 EOF ïpèçíaê êoíöa ôaéëa (äëÿ T-ôaéëoâ) 11 NAME èäeíòèôèêaòop ôaéëa ----------------------------------------------------------
Ïpèìe÷aíèÿ:
a) Ecëè DRN=0 - áóôep câoáoäeí (ôaéëa íeò èëè oí óæe çaêpûò);
á) NBLOCK è BYTE oápaçóþò òpexáaéòoâûé íoìep ïoçèöèè ôaéëa;
â) NAME â ÄOC íe ècïoëüçóeòcÿ; ìoæeò áûòü ècïoëüçoâaí äëÿ èäeíòèôèêaöèè ôaéëa â oápaáaòûâaþùeé ïpoãpaììe (â Païèpa-èíòepïpeòaòope ýòo íoìep èìeíè, ïoä êoòopûì ôaéë oòêpûò).